package com.loong.web.gp4j.dao.error;

import java.util.List;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.loong.web.gp4j.bean.schema.error.ErrorSchema;
import com.loong.web.suppert.collection.param.ParamMap;

/**
 * 异常数据访问
 *
 * @author 张成轩
 */
@Repository
public class ErrorDao {

	@Resource
	private SqlSessionTemplate template;

	/**
	 * 添加异常
	 * 
	 * @param error 异常对象
	 * @return 插入条数
	 */
	public int insert(ErrorSchema error) {

		return template.insert("insertError", error);
	}

	/**
	 * 通过异常类型删除异常
	 * 
	 * @param type 异常类型
	 * @return 更新条数
	 */
	public int deleteByType(String type) {

		return template.delete("deleteErrorByType", type);
	}

	/**
	 * 获取异常类型
	 * 
	 * @return 异常类型
	 */
	public List<String> getTypes() {

		return template.selectList("getErrorTypes");
	}

	/**
	 * 分页查询异常列表
	 * 
	 * @param params 参数
	 * @return 异常列表
	 */
	public List<ErrorSchema> query(ParamMap params) {

		return template.selectList("queryError", params);
	}
}
